package com.ithuameng.admin.app.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ithuameng.admin.app.system.model.SequenceData;
import com.ithuameng.admin.enums.SequenceType;

/**
 * Sequence data service
 *
 * @author ithuameng
 */
public interface ISequenceDataService extends IService<SequenceData> {

    /**
     * 获取下一个流水号
     *
     * @param type 类型
     * @return 流水号
     */
    String getNextSeq(SequenceType type);

    /**
     * 获取当前前缀的流水号详情
     *
     * @param prefix  前缀
     * @param preCode 前部分
     * @return 流水号数据详情
     */
    SequenceData getSeqDataByPre(String prefix, String preCode);
}
